package org.glut.cloud.video.entity;

import java.util.Date;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.AllArgsConstructor;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.IdType;

/**
 * 视频信息表
 *
 * @author qjc
 * @since 2024-08-12 16:20
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("video")
public class Video {

    /**
     * 主键ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 视频标识
     */
    private String yv;

    /**
     * 视频标题
     */
    private String title;

    /**
     * 视频描述
     */
    private String description;

    /**
     * 视频URL地址
     */
    private String url;

    /**
     * 用户ID
     */
    private Long userId;

    /**
     * 类别ID
     */
    private Long typeId;

    /**
     * 公开/私密状态，0：公开，1：私密，默认为0
     */
    private Integer open;

    /**
     * 视频封面地址
     */
    private String cover;

    /**
     * 审核状态
     */
    private Integer auditStatus;

    /**
     * 审核信息
     */
    private String msg;

    /**
     * 审核队列状态
     */
    private Integer auditQueueStatus;

    /**
     * 点赞数
     */
    private Long startCount;

    /**
     * 分享数
     */
    private Long shareCount;

    /**
     * 播放历史数
     */
    private Long historyCount;

    /**
     * 收藏数
     */
    private Long favoritesCount;

    /**
     * 视频标签名称
     */
    private String labelNames;

    /**
     * 视频类型
     */
    private String videoType;

    /**
     * 视频时长
     */
    private String duration;

    /**
     * 逻辑删除状态，0：未删除，1：已删除，默认为0
     */
    private Integer isDeleted;

    /**
     * 创建时间
     */
    private Date gmtCreated;

    /**
     * 更新时间
     */
    private Date gmtUpdated;
}
